Linux ๊ณ ๊ธ ์ด์ ์ ๋ฆฌ (LVM ยท systemd ยท ๋ถํ ยท ํจํค์ง ยท ์ฌ์ฉ์)
NOTE
LVM ์์ฑยทํ์ฅ, systemd/target, ์ข ๋ฃยท๋ถํ ยทGRUB, root ํจ์ค์๋ ๋ณต๊ตฌ, ํจํค์ง ๊ด๋ฆฌ(RPM/YUM), ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ๋ฅผ ์ ๋ฆฌํ ๋ฆฌ๋ ์ค ๊ณ ๊ธ ์ด์ ๋ ธํธ.
๐ ๊ฐ๋
LVM ๊ตฌ์ฑ ๋จ์
| ์ฝ์ด | ์๋ฏธ |
|---|---|
| PV | Physical Volume |
| VG | Volume Group |
| LV | Logical Volume |
ํ์ผ์์คํ
ํ์ฅ ๋ช
๋ น: xfs โ xfs_growfs /๋ง์ดํธํฌ์ธํธ, ext4 โ resize2fs /dev/myvg/lv02
systemd target (๋ฐ๋ ๋ฒจ)
| Runlevel | Target |
|---|---|
| 0 | poweroff.target |
| 1 | rescue.target |
| 3 | multi-user.target |
| 5 | graphical.target |
| 6 | reboot.target |
init (๊ตฌ๋ฒ์ )
| ๋ช ๋ น | ์๋ฏธ |
|---|---|
| init 0 | ์ข ๋ฃ |
| init 3 | CLI |
| init 5 | GUI |
| init 6 | ์ฌ๋ถํ |
๋ฐ๋ชฌ / ๋ถํธ๋ก๋
- ๋ฐ๋ชฌ: ๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค. ์ํผ๋ฐ๋ชฌ = UNIX
inetd/ Linuxxinetd - systemd: PID 1, ๋ชจ๋ ํ๋ก์ธ์ค์ ์กฐ์
- GRUB: ๋ฉํฐ๋ถํ ์ง์, ๋ถํ ์ ์ต์ ์์ ๊ฐ๋ฅ, root PW ๋ถ์ค ๋ณต๊ตฌ ๊ฐ๋ฅ
๋ถํ ํ๊ฒ
| Target | ํน์ง |
|---|---|
| emergency | ro, root PW ํ์ |
| rescue | rw, root PW ํ์ |
| multi-user | CLI |
| graphical | GUI |
RPM ๋ช ๋ น
| ๊ธฐ๋ฅ | ๋ช ๋ น |
|---|---|
| ์ค์น | rpm -ivh |
| ์ ๊ทธ๋ ์ด๋ | rpm -Uvh |
| ์กฐํ | rpm -q / rpm -qa |
| ์ ๋ณด | rpm -qi |
| ํ์ผ | rpm -ql |
| ์์กด์ฑ | rpm -qR |
| ์ญ์ | rpm -e |
์ฌ์ฉ์ ๊ณ์ ํ์ผ ํ์
# /etc/passwd (UID 0=root, 1000~ ์ผ๋ฐ ์ฌ์ฉ์, /sbin/nologin=๋ก๊ทธ์ธ ๋ถ๊ฐ)
๊ณ์ :x:UID:GID:์ค๋ช
:HOME:SHELL
# /etc/shadow ($6$=SHA-512, salt ์ฌ์ฉ)
ID:์ํธ:์ต์ข
๋ณ๊ฒฝ:MIN:MAX:WARN:INACTIVE:EXPIRE
# /etc/group
๊ทธ๋ฃน๋ช
:x:GID:์ฌ์ฉ์๋ชฉ๋กuseradd ์ฃผ์ ์ต์
| ์ต์ | ์ค๋ช |
|---|---|
| -u | UID |
| -g | ์ฃผ๊ทธ๋ฃน |
| -G | ๋ณด์กฐ๊ทธ๋ฃน |
| -m | ํ ์์ฑ |
| -s | ์ |
| -f | inactive |
์ต์ข ์๊ธฐ ํ๋ฆ
PV โ VG โ LV โ FS โ mount โ systemd โ GRUB โ user
๐ป ์์
LVM ์์ฑ ํ๋ฆ
# PV ์์ฑ
pvcreate /dev/sdb
pvscan
# VG ์์ฑ
vgcreate vg0 /dev/sdb
vgscan -v
# LV ์์ฑ
lvcreate vg0 -L 4G -n lv01
lvcreate vg0 -l 512 -n lv02
lvcreate vg0 -l 100%FREE -n lv03
lvscan
# ํฌ๋งท & ๋ง์ดํธ
mkfs.xfs /dev/vg0/lv03
mount /dev/vg0/lv03 /dataLVM ํด์ (์์ ์ค์)
umount /data
lvremove /dev/vg0/lv01
vgremove vg0
pvremove /dev/sdb1LVM ํ์ฅ
vgextend myvg /dev/sdb3 # VG ํ์ฅ
lvextend -L 5G /dev/myvg/lv01 # LV ํ์ฅ
# ์ดํ ํ์ผ์์คํ
ํ์ฅ ํ์ (xfs_growfs / resize2fs)systemd / target
systemctl status ์๋น์ค -l
systemctl start/stop/restart ์๋น์ค
systemctl mask ์๋น์ค
systemctl unmask ์๋น์ค
systemctl -a
who -r
systemctl get-default
systemctl set-default multi-user.target
systemctl isolate rescue.target์ข ๋ฃ ๋ช ๋ น
reboot
poweroff
halt
shutdown -h now
shutdown -r +3
shutdown -k +2 "๋ฉ์ธ์ง"
shutdown -c
pstree๋ถํ ํ๊ฒ / root ํจ์ค์๋ ๋ณต๊ตฌ
# emergency ์ง์
: GRUB โ e โ systemd.unit=emergency.target โ ์คํ
# root PW ๋ถ์ค ๋ณต๊ตฌ: GRUB โ e โ rd.break โ Ctrl+X
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
rebootํจํค์ง ๊ด๋ฆฌ
# ์์ค ์ปดํ์ผ
gcc
make
whereis ํจํค์ง๋ช
# YUM / DNF
yum repolist
yum list
dnf install ํจํค์ง์ฌ์ฉ์ ๊ณ์ ์์ฑ / ์ญ์
useradd user01
passwd user01
userdel -r user01
# UID ๊ธฐ์ค ํ์ผ ์ญ์
find / -user 2001 -exec rm -r {} \;